package com.quectel.constant.core.scheduling;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 在这里编写说明
 *
 * @author: ryan
 * @email: ryan.ran@quectel.com
 * @date: 2023-07-13 19:03:00
 */
public class SchedulingWorkOvertimeConstants {
    /**
     * 限制最小加班时长
     */
    @AllArgsConstructor
    public enum LimitTimeEnum {
        /**
         *  限制
         */
        LIMIT((byte) 1),
        /**
         * 不限制
         */
        NOT_LIMIT((byte) 0),
        ;
        @Getter
        private final Byte limitType;
    }

    /**
     * 加班是否允许
     */
    @AllArgsConstructor
    public enum WorkOvertimeAllowEnum {
        /**
         *  允许
         */
        ALLOW((byte) 1),
        /**
         * 不允许
         */
        NOT_ALLOW((byte) 0),
        ;
        @Getter
        private final Byte allowType;
    }

    /**
     * 加班结算方式
     */
    @AllArgsConstructor
    public enum SettlementMethodEnum {
        /**
         *  仅记录
         */
        RECORD((byte) 1),
        /**
         * 折算为假期
         */
        TRANSFER((byte) 2),
        ;
        @Getter
        private final Byte methodType;
    }
}
